//
//  OperationAsync.h
//  OperationQueueDemo
//
//  Created by 苏沫离 on 2018/8/9.
//  Copyright © 2018年 苏沫离. All rights reserved.
//

#import <Foundation/Foundation.h>
//手动执行 异步执行
@interface OperationAsync : NSOperation

@end

/*
 要实现自定义并发操作类，必须添加许多额外功能:
 
 重写 start 方法：将该方法更新为以异步方式执行操作，通常通过在新线程调用操作对象的main方法来做到这一点；
 重写 main 方法（可选）：该方法实现与操作关联的任务，也可以直接在 start 方法实现该任务；
 配置和管理操作的执行环境：并发操作必须设置本身的环境，并向客户端报告其状态。尤其是 isExecuting、 isFinished 和 isAsynchronous 方法必须返回与操作状态有关的值，而且这 3 个方法必须具备线程安全性，当这些值改变时，还必须生成适当的键值观察通知(KVO)。
 
 */
